package marseillaisdu90.modele;
/**
 * Cette classe crée un objet code et permet aussi de vérifier si le code d'entrée par 
 * le joueur est correct.
 * @author jose Bitsch.
 *
 */
public class Entrercodesecret extends Epreuve  {
	
	private String code;//code correct
	private String codeentrer ;//code entrer par l'utilisateur
	
	/**
	 *  Constructeur construit l'objet Entrercodesecret 
	 * @param numero numéro de l'épreuve
	 * @param nom nom de l'épreuve
	 * @param code code correct
	 * @param codeentrer code entrer par l'utilisateur
	 */
	public Entrercodesecret(int numero, String nom,String code, String codeentrer ) {
		super(numero, nom);
		this.code=code;
		this.codeentrer=codeentrer;
			
	}
	/**
	 * Retourne le code entré par le joueur.
	 * @return codeentrer.
	 */
	public String getCodeentrer(){
		return codeentrer;
	}
	/**
	 * Retourne le code correct.
	 * @return code.
	 */
	public String getCode(){
		return code;
	}
	/**
	 * Méthode permettant d'attribuer une valeur au code entré par le joueur.
	 * @param cde code entrer par l'utilisateur dans la boite de dialogue.
	 */
	public void setCode(String cde){
		codeentrer=cde;
	}
	/**
	 * Méthode vérifiant si le code entré par utilisateur est correct.
	 * @return une phrase qui va informer l'utilisateur de son échec ou de sa réussite.
	 */
	public String estBon(){

		if (codeentrer.equals(code)){
			return "Bravo tu peut entrer dans cette Salle !";
		}
		else{
			Joueur.diminuerVie(4);
			return "Mauvais code tu perd 4 point de vie !";
			
		}
	}
	/**
	 *   Vérifie que le code entré par le joueur est correct et renvoie un booleen, On l'utilise savoir si on doit laisser 
	 *   passer le joueur dans une salle.
	 * @return false or true.
	 */
	public boolean Codebon(){
		if (codeentrer.equals(code)){
			return true;
		}
		else{
			return false;
			
		}
	}
	
}
